package com.starblink.android.basic.sensorsdata.spm.impl//package com.starblink.android.basic.sensorsdata.spm.impl
//
//import com.starblink.android.basic.sensorsdata.room.entity.SKTraceEntity
//import com.starblink.android.basic.sensorsdata.spm.event.SpmPriority
//
//
//interface ISpmTrack {
//
//    // 单纯保存数据
//    fun addTrackData(models: List<SKTraceEntity>)
////    fun addTrackData(model: SKTraceEntity)
//
//    // 采集数据入池统一方法,
//    // @model 埋点模型
//    // @priority 优先级 1 普通优先级 2 高优先级（会直接触发返回条件）
//    fun addTrackDataWithPriority(models: List<SKTraceEntity>, priority: SpmPriority)
//
//    // 一般用来查询上报失败的数据
//    fun qryTrackDataByFlag(rowFlag: Int, env: Int, page: Int, pageSize: Int): List<SKTraceEntity>
//
//    // 一般用来查询整体数据
//    fun qryTrackData(env: Int, page: Int, pageSize: Int): List<SKTraceEntity>
//
//    // 一般用来查询现有量
//    fun countRows(env: Int): Int
//
//    // 清理埋点数据
//    fun deleteByEnv(env: Int): Int
//
//    // 单纯删除数据
//    fun deleteTrackData(models: List<SKTraceEntity>): Boolean
//
//    // 标记数据是否上报成功,
//    // 成功后标记数据，在资源闲暇时删除
//    // 失败的数据，返回至上报队列的队尾，待后续处理
//    fun signTrackData(models: List<SKTraceEntity>, success: Boolean): Boolean
//}